package com.weayer.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @description: 订单请求
 * @author: Weayer
 **/
@Data
public class OrderRequest {

    private Long orderId;           // 订单id

    private Long passengerId;       // 乘客id

    private String passengerPhone;  // 乘客手机号

    private String address;     // 行政区域

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime departTime;   // 出发时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime orderTime;    // 下单时间

    private String departure;           // 出发地址

    private String depLongitude;        // 出发地经度

    private String depLatitude;         // 出发地纬度

    private String destination;          // 目的地地址

    private String destLongitude;        // 目的地经度

    private String destLatitude;         // 目的地纬度
    // 司机去接乘客出发时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime toPickUpPassengerTime;

    // 接单时车辆经度
    private String receiveOrderCarLongitude;

    // 接单时车辆纬度
    private String receiveOrderCarLatitude;

    // 去接乘客时，司机的经度
    private String toPickUpPassengerLongitude;

    // 去接乘客时，司机的纬度
    private String toPickUpPassengerLatitude;

    // 去接乘客时，司机的地点
    private String toPickUpPassengerAddress;

    // 接到乘客，乘客上车经度
    private String pickUpPassengerLongitude;

    // 接到乘客，乘客上车纬度
    private String pickUpPassengerLatitude;

    // 乘客下车经度
    private String passengerGetoffLongitude;

    // 乘客下车纬度
    private String passengerGetoffLatitude;

    //坐标加密标识
    //1:GCJ-02测绘局标准
    //2:WGS84 GPS标准
    //3:BD-09 百度标准
    //4:CGCS2000 北斗标准
    //0:其他
    private Integer encrypt;

    private String fareType;            // 运价类型编码

    private Integer fareVersion;         // 运价版本号

    private String deviceCode;          // 请求设备号

    private String vehicleType;     // 车辆类型
}
